package com.zw.yzk.kabu.data.network.entity;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
 * Created by zhanwei on 2017/3/5.
 */

public class GoodsDetailsEntity extends Entity {

    @Expose
    @SerializedName("result")
    public Result result;

    public class Result {
        @Expose
        @SerializedName("id")
        public int goodsId; // 商品id
        @Expose
        @SerializedName("shop_id")
        public int shopId;// 隶属商铺id
        @Expose
        @SerializedName("name")
        public String goodsName;// 商品名称
        @Expose
        @SerializedName("shop_name")
        public String shopName;// 商铺名称
        @Expose
        @SerializedName("shop_owner")
        public String shopOwner;// 店铺主人名称
        @Expose
        @SerializedName("shop_owner_id")
        public int shopOwnerId;
        @Expose
        @SerializedName("shop_owner_sign")
        public String shopOwnerSign; // 店铺主人签名
        @Expose
        @SerializedName("shop_ower_head_image_url")
        public String shopOwnerHead;// 店铺主人头像
        @Expose
        @SerializedName("freight")
        public float freight; // 运费
        @Expose
        @SerializedName("introduce")
        public String introduce; // 详情介绍
        @Expose
        @SerializedName("cover_image_url")
        public String coverImage;// 封面图片地址
        @Expose
        @SerializedName("is_buyable")
        public int isBuyable;// 是否可以购买， 0-否 1-是
        @Expose
        @SerializedName("total_collected")
        public int totalCollected; // 总收藏数
        @Expose
        @SerializedName("is_collected")
        public int isCollected;// 是否被收藏，0-否 1-是
        @Expose
        @SerializedName("total_product_property")
        public int totalProductProperty;// 总商品类型
        @Expose
        @SerializedName("sku_list")
        public List<Sku> skuList;// 库存
        @Expose
        @SerializedName("detail_image_list")
        public List<Banner> bannerList;// 轮播图
        @Expose
        @SerializedName("product_property_list")
        public List<Property> propertyList;// 商品属性列表
        @Expose
        @SerializedName("introduce_image_list")
        public List<IntroduceImage> introduceImageList;
    }

    public static class Sku {
        @Expose
        @SerializedName("stock")
        public int stock; //库存
        @Expose
        @SerializedName("sku_id")
        public String skuId; // 型号组合id，productid_propertyid:modelid_...组合，需要酱每个属性里面的每一个型号都组合起来
        @Expose
        @SerializedName("discounted_price")
        public float discountedPrice; // 优惠价
        @Expose
        @SerializedName("original_price")
        public float originalPrice;  // 原价
    }

    public static class Banner {
        @Expose
        @SerializedName("id")
        public int bannerId; //bannerId
        @Expose
        @SerializedName("display_orde")
        public String order; // 展示顺序
        @Expose
        @SerializedName("image_url")
        public String image; // 图片
    }

    public static class Property {
        @Expose
        @SerializedName("property_id")
        public int propertyId; // 属性id
        @Expose
        @SerializedName("content")
        public String content; // 属性
        @Expose
        @SerializedName("model_list")
        public List<Model> modelList; // 子属性列表
    }

    public static class Model {
        @Expose
        @SerializedName("id")
        public int id; // 属性id
        @Expose
        @SerializedName("content")
        public String content; // 属性
        @Expose
        @SerializedName("productproperty_id")
        public int propertyId; // Propertyid
        @Expose
        @SerializedName("display_image_url")
        public String image; // 图片展示
        @Expose
        @SerializedName("display_order")
        public String order; // 展示顺序
    }

    public static class IntroduceImage {
        @Expose
        @SerializedName("image_url")
        public String image;
        @Expose
        @SerializedName("id")
        public int imageId;
    }
}
